tools-blktap2-prefix.diff
authorBastian Blank <waldi@debian.org>
Sat, 5 Jul 2014 09:46:53 +0000 (11:46 +0200)
committerIan Jackson <ian.jackson@citrix.com>
Fri, 24 Aug 2018 17:45:17 +0000 (18:45 +0100)
Patch-Name: tools-blktap2-prefix.diff

Gbp-Pq: Topic prefix-abiname
Gbp-Pq: Name tools-blktap2-prefix.diff

tools/blktap2/control/Makefile
tools/blktap2/vhd/Makefile
tools/blktap2/vhd/lib/Makefile

index 1ea5df83bc40fe5bfcd7ee2ebbf0c1614c9d901c..02602aa95a6e829d2fa87e65056d2a79918b91fe 100644 (file)
@@ -1,10 +1,7 @@
 XEN_ROOT := $(CURDIR)/../../../
 include $(XEN_ROOT)/tools/Rules.mk
 
-MAJOR              = 1.0
-MINOR              = 0
 LIBNAME            = libblktapctl
-LIBSONAME          = $(LIBNAME).so.$(MAJOR)
 
 IBIN               = tap-ctl
 
@@ -38,11 +35,11 @@ OBJS = $(CTL_OBJS) tap-ctl.o
 PICS = $(CTL_PICS)
 
 LIB_STATIC = $(LIBNAME).a
-LIB_SHARED = $(LIBSONAME).$(MINOR)
+LIB_SHARED = $(LIBNAME).so
 IBIN = tap-ctl
 
 PKG_CONFIG := xenblktapctl.pc
-PKG_CONFIG_VERSION := $(MAJOR).$(MINOR)
+PKG_CONFIG_VERSION := $(PACKAGE_VERSION)
 
 ifneq ($(CONFIG_LIBXC_MINIOS),y)
 PKG_CONFIG_INST := $(PKG_CONFIG)
@@ -62,43 +59,34 @@ all: build
 
 build: $(IBIN) $(LIB_STATIC) $(LIB_SHARED) $(PKG_CONFIG_INST) $(PKG_CONFIG_LOCAL)
 
-$(LIBNAME).so: $(LIBSONAME)
-       ln -sf $< $@
-
-$(LIBSONAME): $(LIB_SHARED)
-       ln -sf $< $@
-
 tap-ctl: tap-ctl.o $(LIBNAME).so
-       $(CC) $(LDFLAGS) -o $@ $^ $(APPEND_LDFLAGS)
+       $(CC) $(LDFLAGS) $(call LDFLAGS_RPATH,../lib) -o $@ $^ $(APPEND_LDFLAGS)
 
 $(LIB_STATIC): $(CTL_OBJS)
        $(AR) r $@ $^
 
 $(LIB_SHARED): $(CTL_PICS)
-       $(CC) $(LDFLAGS) -fPIC  -Wl,$(SONAME_LDFLAG) -Wl,$(LIBSONAME) $(SHLIB_LDFLAGS) -rdynamic $^ -o $@  $(APPEND_LDFLAGS)
+       $(CC) $(LDFLAGS) -fPIC  $(SHLIB_LDFLAGS) -rdynamic $^ -o $@  $(APPEND_LDFLAGS)
 
 install: build
-       $(INSTALL_DIR) -p $(DESTDIR)$(sbindir)
-       $(INSTALL_PROG) $(IBIN) $(DESTDIR)$(sbindir)
+       $(INSTALL_DIR) -p $(DESTDIR)$(libdir)
+       $(INSTALL_DIR) -p $(DESTDIR)$(LIBEXEC_BIN)
+       $(INSTALL_DIR) -p $(DESTDIR)$(LIBEXEC_LIB)
+       $(INSTALL_PROG) $(IBIN) $(DESTDIR)$(LIBEXEC_BIN)
        $(INSTALL_DATA) $(LIB_STATIC) $(DESTDIR)$(libdir)
-       $(INSTALL_PROG) $(LIB_SHARED) $(DESTDIR)$(libdir)
-       ln -sf $(LIBSONAME) $(DESTDIR)$(libdir)/$(LIBNAME).so
-       ln -sf $(LIB_SHARED) $(DESTDIR)$(libdir)/$(LIBSONAME)
+       $(INSTALL_PROG) $(LIB_SHARED) $(DESTDIR)$(LIBEXEC_LIB)
        $(INSTALL_DATA) xenblktapctl.pc $(DESTDIR)$(PKG_INSTALLDIR)
 
 clean:
        rm -f $(OBJS) $(PICS) $(DEPS_RM) $(IBIN) $(LIB_STATIC) $(LIB_SHARED)
-       rm -f $(LIBNAME).so $(LIBSONAME)
        rm -f *~
        rm -f xenblktapctl.pc
 
 uninstall:
        rm -f $(DESTDIR)$(PKG_INSTALLDIR)/xenblktapctl.pc
-       rm -f $(DESTDIR)$(libdir)/$(LIBSONAME)
-       rm -f $(DESTDIR)$(libdir)/$(LIBNAME).so
-       rm -f $(addprefix $(DESTDIR)$(libdir)/, $(LIB_SHARED))
+       rm -f $(addprefix $(DESTDIR)$(LIBEXEC_LIB)/, $(LIB_SHARED))
        rm -f $(addprefix $(DESTDIR)$(libdir)/, $(LIB_STATIC))
-       rm -f $(addprefix $(DESTDIR)$(sbindir)/, $(IBIN))
+       rm -f $(addprefix $(DESTDIR)$(LIBEXEC_BIN)/, $(IBIN))
 
 distclean: clean
 
index 9c4ee8371e08f886bc4a51108cd50cf9f94bd8df..0fb439b31bfe6e1dbf82adfcd499048826ba1abb 100644 (file)
@@ -12,6 +12,7 @@ CFLAGS            += -Werror
 CFLAGS            += -Wno-unused
 CFLAGS            += -I../include
 CFLAGS            += -D_GNU_SOURCE
+CFLAGS  += $(CFLAGS_libxenctrl)
 
 ifeq ($(CONFIG_X86_64),y)
 CFLAGS            += -fPIC
index c4e9ec507c6b73787a26e60c77ef9dfecdce2277..5c72d34a5fcfd2c91a6f63507836da5b8eabda23 100644 (file)
@@ -2,25 +2,19 @@ XEN_ROOT=$(CURDIR)/../../../..
 BLKTAP_ROOT := ../..
 include $(XEN_ROOT)/tools/Rules.mk
 
-LIBVHD-MAJOR     = 1.0
-LIBVHD-MINOR     = 0
-LIBVHD-SONAME    = libvhd.so.$(LIBVHD-MAJOR)
-
 LVM-UTIL-OBJ    := $(BLKTAP_ROOT)/lvm/lvm-util.o
 
-LIBVHD-BUILD    := libvhd.a
-
-INST-DIR         = $(libdir)
-
 CFLAGS          += -Werror
 CFLAGS          += -Wno-unused
 CFLAGS          += -I../../include
 CFLAGS          += -D_GNU_SOURCE
 CFLAGS          += -fPIC
+CFLAGS         += $(CFLAGS_libxenctrl)
 
 ifeq ($(CONFIG_Linux),y)
 LIBS            := -luuid
 endif
+LDFLAGS += $(LDFLAGS_libxenctrl) $(call LDFLAGS_RPATH)
 
 ifeq ($(CONFIG_LIBICONV),y)
 LIBS            += -liconv
@@ -50,33 +44,26 @@ LIB-OBJS        += $(LVM-UTIL-OBJ)
 
 LIB-PICOBJS      = $(patsubst %.o,%.opic,$(LIB-OBJS))
 
-LIBVHD           = libvhd.a libvhd.so.$(LIBVHD-MAJOR).$(LIBVHD-MINOR)
+LIBVHD           = libvhd.a libvhd.so
 
 all: build
 
-build: libvhd.a libvhd.so.$(LIBVHD-MAJOR).$(LIBVHD-MINOR)
+build: libvhd.a libvhd.so
 
 libvhd.a: $(LIB-OBJS)
        $(AR) rc $@ $^
 
-libvhd.so.$(LIBVHD-MAJOR).$(LIBVHD-MINOR): $(LIB-PICOBJS)
-       $(CC) -Wl,$(SONAME_LDFLAG),$(LIBVHD-SONAME) $(SHLIB_LDFLAGS) \
-               $(LDFLAGS) -o libvhd.so.$(LIBVHD-MAJOR).$(LIBVHD-MINOR) $^ $(LIBS)
-       ln -sf libvhd.so.$(LIBVHD-MAJOR).$(LIBVHD-MINOR) libvhd.so.$(LIBVHD-MAJOR)
-       ln -sf libvhd.so.$(LIBVHD-MAJOR) libvhd.so
+libvhd.so: $(LIB-PICOBJS)
+       $(CC) $(SHLIB_LDFLAGS) $(LDFLAGS) -o libvhd.so $^ $(LIBS)
 
 install: all
-       $(INSTALL_DIR) -p $(DESTDIR)$(INST-DIR)
-       $(INSTALL_DATA) libvhd.a $(DESTDIR)$(INST-DIR)
-       $(INSTALL_PROG) libvhd.so.$(LIBVHD-MAJOR).$(LIBVHD-MINOR) $(DESTDIR)$(INST-DIR)
-       ln -sf libvhd.so.$(LIBVHD-MAJOR).$(LIBVHD-MINOR) $(DESTDIR)$(INST-DIR)/libvhd.so.$(LIBVHD-MAJOR)
-       ln -sf libvhd.so.$(LIBVHD-MAJOR) $(DESTDIR)$(INST-DIR)/libvhd.so
+       $(INSTALL_DIR) -p $(DESTDIR)$(libdir)
+       $(INSTALL_DATA) libvhd.a $(DESTDIR)$(libdir)
+       $(INSTALL_PROG) libvhd.so $(DESTDIR)$(libdir)
 
 uninstall:
-       rm -f $(DESTDIR)$(INST-DIR)/libvhd.so
-       rm -f $(DESTDIR)$(INST-DIR)/libvhd.so.$(LIBVHD-MAJOR)
-       rm -f $(DESTDIR)$(INST-DIR)/libvhd.so.$(LIBVHD-MAJOR).$(LIBVHD-MINOR)
-       rm -f $(DESTDIR)$(INST-DIR)/libvhd.a
+       rm -f $(DESTDIR)$(libdir)/libvhd.so
+       rm -f $(DESTDIR)$(libdir)/libvhd.a
 
 clean:
        rm -rf *.a *.so* *.o *.opic *~ $(DEPS_RM) $(LIBVHD)